package com.hzzy.IDao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.hzzy.bean.HzClassCourse;
import com.hzzy.bean.HzClassCourseExample;

public interface HzClassCourseMapper {
    int countByExample(HzClassCourseExample example);

    int deleteByExample(HzClassCourseExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(HzClassCourse record);

    int insertSelective(HzClassCourse record);

    List<HzClassCourse> selectByExample(HzClassCourseExample example);

    HzClassCourse selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") HzClassCourse record, @Param("example") HzClassCourseExample example);

    int updateByExample(@Param("record") HzClassCourse record, @Param("example") HzClassCourseExample example);

    int updateByPrimaryKeySelective(HzClassCourse record);

    int updateByPrimaryKey(HzClassCourse record);
    
    /**
     * 返回当前时间段的课程
     * @param conditions 需要查询的条件
     * @return
     */
    List<HzClassCourse> selectCurrentClassCourse(Map<String, Object[]> conditions);
    
    /**
     * 返回允许调课的课程
     * @param classId
     * @return
     */
    List<HzClassCourse> selectChangeCourseData(int classId);
    
    /**
     * 根据班级Id返回当前已经点到过的课程
     * @param classId
     * @return
     */
    List<HzClassCourse> selectByClassId(int classId);
}